package entity;

import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 63495
 * @Description: 学生类//
 * @date 2022/3/25 21:50
 */
@Getter
@Setter
public class Student extends BaseEntity{

    /** 学号 */
    private Long id;
    /** 姓名 */
    private String stuName;
    /** 性别 */
    private Character gender;
    /** 年龄 */
    private Integer age;
    /** 学生的课程 */
    private List<Course> courses;

    public List<Long> getCoursesIds(){
        ArrayList<Long> ids = new ArrayList<>();
        this.courses.forEach(course -> ids.add(course.getId()));
        return ids;
    }

    @Override
    public JSONObject toJson() {
        JSONObject json = new JSONObject();
        json.put("id",this.id);
        json.put("stuName",this.stuName);
        json.put("gender",this.gender);
        json.put("age",this.age);
        json.put("coursesIds",this.getCoursesIds());
        return json;
    }
}
